#ifndef ACTOR_H
#define ACTOR_H

#include "abstractgameobject.h"

class Actor : public AbstractGameObject
{
    Q_OBJECT
public:
	typedef QList<QPointer<AbstractGameObject> > VisualObjects;
    explicit Actor(QObject *parent, const QString& name);
	GameObjectType type() const;

	void addVisualObject(QPointer<AbstractGameObject> visualObject);
	void removeVisualObject(QPointer<AbstractGameObject> visualObject);

	const Actor::VisualObjects& visualObjects() const;
private:
	VisualObjects m_visualObjects;
signals:

public slots:

};

#endif // ACTOR_H
